package com.swing.jiaocheng;

import javax.swing.*;

/**
 * 第四章  Swing JLable：标签组件
 */
public class JLableLearn04 {

    /**
     * 在添加了容器并指定了布局管理方式之后，便可以向容器中添加各种展示类的组件，像标签、按钮、单选和多选框等。本节将介绍 Swing 中标签组件的用法。
     *
     * 标签是一种可以包含文本和图片的非交互组件，其文本可以是单行文本，也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类，该类的主要构造方法有如下几种形式。
     * JLabel()：创建无图像并且标题为空字符串的 JLabel。
     * JLabel(Icon image)：创建具有指定图像的 JLabel。
     * JLabel(String text)：创建具有指定文本的 JLabel。
     * JLabel(String textjcon image,int horizontalAlignment)：创建具有指定文本、图像和水平对齐方式的 JLabel，horizontalAlignment 的取值有 3 个，即 JLabel.LEFT、JLabel.RIGHT 和 JLabel.CENTER。
     */

    public static void main(String[] args) {
        JFrame jFrame = new JFrame("java标签组件示例");
        JPanel jPanel = new JPanel(); //创建面板
        JLabel label1 = new JLabel("普通标签"); //创建标签
        JLabel label2 = new JLabel();
        label2.setText("调用setText()方法");

        //窗机一个图标
        ImageIcon imageIcon = new ImageIcon("D:\\money.png");

        //创建既含有文本又含有图标的JLabel对象
        JLabel label = new JLabel("开始理财", imageIcon, JLabel.CENTER);
        jPanel.add(label1);
        jPanel.add(label2);
        jPanel.add(label);

        jFrame.add(jPanel);
        jFrame.setBounds(300, 200, 400, 100);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
